﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;

namespace NikotinBert
{
    class Lebewesen: GameObject
    {
        protected Geschlecht geschlecht;
        protected int lebenspunkte;

        protected Lebewesen()
        {
            name = "";
            geschlecht = Geschlecht.männlich;
            lebenspunkte = 100;
        }

        public enum Geschlecht
        {
            männlich,
            weiblich,
            neutral
        }

        virtual public Geschlecht getGeschlecht()
        {
            return geschlecht;
        }

        virtual public void setGeschlecht(Geschlecht geschlecht)
        {
            this.geschlecht = geschlecht;
        }

        virtual public int getLebenspunkte()
        {
            return lebenspunkte;
        }

        virtual public void setLebenspunkte(int lebenspunkte)
        {
            this.lebenspunkte = lebenspunkte;
        }

        virtual public void refresh(DateTime weltZeit)
        {
            // Wird aufgerufen, um die Eigenschaften eines Lebewesens (wie Lebenspunkte) zu aktualisieren
            // (wenn das Lebewesen zB krank ist, kann hier ein Abzug an den Lebenspunkten vorgenommen werden)
        }
    }
}
